10
תגובות
Yii אדמין
פתח
משתמש_191224
,
תראו אני רוצה לקרוא רק פעם אחת מהאדמין עכשיו אני רוצה שזה יהיה בכל CONTROLLER
בקיצור אני אראה לכם את הקוד
כל הפרטים של האתר נמצאים במסד אבל אני לא רוצה לעשות כל פעם שאילתה אז אני רוצה לעשות משתנה שיהיה Admin::Read(); בcontroller הבסיסי שאני לא אצטרך לעשות כל פעם משתנה בשביל הADMIN אז זה מה שעשיתי
אבל זה לא מריץ לי את האתר :/ איך אני מתקן את זה?
בקיצור אני אראה לכם את הקוד
<?php
class Admin extends CActiveRecord
{
public static function Read()
{
return self::model()->find();
}
public function tableName()
{
return 'admin';
}
public static function model($className=__CLASS__)
{
return parent::model($className);
}
}
?>
class Admin extends CActiveRecord
{
public static function Read()
{
return self::model()->find();
}
public function tableName()
{
return 'admin';
}
public static function model($className=__CLASS__)
{
return parent::model($className);
}
}
?>
כל הפרטים של האתר נמצאים במסד אבל אני לא רוצה לעשות כל פעם שאילתה אז אני רוצה לעשות משתנה שיהיה Admin::Read(); בcontroller הבסיסי שאני לא אצטרך לעשות כל פעם משתנה בשביל הADMIN אז זה מה שעשיתי
<?php
class Controller extends CController
{
public $layout = 'header';
public $admin = null;
public function beforeAction()
{
$this->admin = Admin::Read();
}
}
?>
class Controller extends CController
{
public $layout = 'header';
public $admin = null;
public function beforeAction()
{
$this->admin = Admin::Read();
}
}
?>
אבל זה לא מריץ לי את האתר :/ איך אני מתקן את זה?
10 תשובות
אם זה לא מריץ את האתר, אז זה לפחות כותב את השגיאות.
באופן כללי, למה שלא תכניס את מה שצריך לסשן וזהו ?
ענה
משתמש_192910
ב
02 למאי 2012
#
משתנה לוקאלי בתוך הפונק', אם אתה כותב גם 'Admin::Read()', זה עובד טוב או שגם יש שגיאה?
ענה
משתמש_193073
ב
02 למאי 2012
#
זה כן מריץ אבל זה מציג דף חלק כאילו אין HTML דף ריק
ואין בעיה עם הפונקציה Read אני פשוט לא רוצה לשלוף כל פעם מהמסד אז אני מגדיר את זה במשתנה
אהה.. יצא מצחיק..
עשית קריאה לפונקציה אבא אחרי שאתה 'דורס' את הפונקציה beforeAction?
ענה
משתמש_193635
ב
02 למאי 2012
#
איך אני עושה את זה?
הסינטקס הנכון הוא:
public function beforeAction($action)
{
/// your staff..
return parent::beforeAction($action);
}
{
/// your staff..
return parent::beforeAction($action);
}
ענה
משתמש_193073
ב
04 למאי 2012
#
כן תודה :)